%.o : %.cpp scripts.h
	g++ -shared -c -Werror -fPIC -O2 $(CFLAGS) $< -o $@

ALL: $(TARGET)

$(TARGET): plugin.o gmmain.o gmfunc.o gmcommandclass.o gmsettingsclass.o engine_gm.o date.o dllmain.o scriptfactory.o scriptregistrar.o scripts.o engine_bhs.o engine_common.o engine_def.o engine_dmg.o engine_game.o engine_io.o engine_net.o engine_obj.o engine_obj2.o engine_phys.o engine_player.o engine_pt.o engine_script.o engine_string.o engine_tdb.o engine_threading.o engine_weap.o engine_math.o
	g++ -shared -ldl $^ -o $@


plugin.o: engine.h engine_common.h engine_vector.h engine_threading.h engine_io.h engine_string.h engine_math.h engine_net.h engine_def.h engine_weap.h engine_obj.h engine_obj2.h engine_player.h engine_game.h engine_bhsdef.h engine_pt.h engine_tdb.h engine_dmg.h engine_phys.h engine_script.h engine_bhs.h engine_gm.h gmmain.h plugin.h
gmmain.o: engine.h engine_common.h engine_vector.h engine_threading.h engine_io.h engine_string.h engine_math.h engine_net.h engine_def.h engine_weap.h engine_obj.h engine_obj2.h engine_player.h engine_game.h engine_bhsdef.h engine_pt.h engine_tdb.h engine_dmg.h engine_phys.h engine_script.h engine_bhs.h engine_gm.h gmmain.h
gmfunc.o: engine.h engine_common.h engine_vector.h engine_threading.h engine_io.h engine_string.h engine_math.h engine_net.h engine_def.h engine_weap.h engine_obj.h engine_obj2.h engine_player.h engine_game.h engine_bhsdef.h engine_pt.h engine_tdb.h engine_dmg.h engine_phys.h engine_script.h engine_bhs.h engine_gm.h gmmain.h date.h
gmcommandclass.o: engine.h engine_common.h engine_vector.h engine_threading.h engine_io.h engine_string.h engine_math.h engine_net.h engine_def.h engine_weap.h engine_obj.h engine_obj2.h engine_player.h engine_game.h engine_bhsdef.h engine_pt.h engine_tdb.h engine_dmg.h engine_phys.h engine_script.h engine_bhs.h engine_gm.h gmmain.h
gmsettingsclass.o: engine.h engine_common.h engine_vector.h engine_threading.h engine_io.h engine_string.h engine_math.h engine_net.h engine_def.h engine_weap.h engine_obj.h engine_obj2.h engine_player.h engine_game.h engine_bhsdef.h engine_pt.h engine_tdb.h engine_dmg.h engine_phys.h engine_script.h engine_bhs.h engine_gm.h gmmain.h
engine_gm.o: engine.h engine_common.h engine_vector.h engine_threading.h engine_io.h engine_string.h engine_math.h engine_net.h engine_def.h engine_weap.h engine_obj.h engine_obj2.h engine_player.h engine_game.h engine_bhsdef.h engine_pt.h engine_tdb.h engine_dmg.h engine_phys.h engine_script.h engine_bhs.h gmmain.h

dllmain.o: engine.h engine_common.h engine_vector.h engine_threading.h engine_io.h engine_string.h engine_math.h engine_net.h engine_def.h engine_weap.h engine_obj.h engine_obj2.h engine_player.h engine_game.h engine_bhsdef.h engine_pt.h engine_tdb.h engine_dmg.h engine_phys.h engine_script.h engine_bhs.h engine_gm.h gmmain.h plugin.h

engine_bhs.o: engine.h engine_common.h engine_vector.h engine_threading.h engine_io.h engine_string.h engine_math.h engine_net.h engine_def.h engine_weap.h engine_obj.h engine_obj2.h engine_player.h engine_game.h engine_bhsdef.h engine_pt.h engine_tdb.h engine_dmg.h engine_phys.h engine_script.h engine_bhs.h
engine_common.o: engine.h engine_common.h engine_vector.h engine_threading.h engine_io.h engine_string.h engine_math.h engine_net.h engine_def.h engine_weap.h engine_obj.h engine_obj2.h engine_player.h engine_game.h engine_bhsdef.h engine_pt.h engine_tdb.h engine_dmg.h engine_phys.h engine_script.h engine_bhs.h
engine_def.o: engine.h engine_common.h engine_vector.h engine_threading.h engine_io.h engine_string.h engine_math.h engine_net.h engine_def.h engine_weap.h engine_obj.h engine_obj2.h engine_player.h engine_game.h engine_bhsdef.h engine_pt.h engine_tdb.h engine_dmg.h engine_phys.h engine_script.h engine_bhs.h
engine_dmg.o: engine.h engine_common.h engine_vector.h engine_threading.h engine_io.h engine_string.h engine_math.h engine_net.h engine_def.h engine_weap.h engine_obj.h engine_obj2.h engine_player.h engine_game.h engine_bhsdef.h engine_pt.h engine_tdb.h engine_dmg.h engine_phys.h engine_script.h engine_bhs.h
engine_game.o: engine.h engine_common.h engine_vector.h engine_threading.h engine_io.h engine_string.h engine_math.h engine_net.h engine_def.h engine_weap.h engine_obj.h engine_obj2.h engine_player.h engine_game.h engine_bhsdef.h engine_pt.h engine_tdb.h engine_dmg.h engine_phys.h engine_script.h engine_bhs.h
engine_io.o: engine.h engine_common.h engine_vector.h engine_threading.h engine_io.h engine_string.h engine_math.h engine_net.h engine_def.h engine_weap.h engine_obj.h engine_obj2.h engine_player.h engine_game.h engine_bhsdef.h engine_pt.h engine_tdb.h engine_dmg.h engine_phys.h engine_script.h engine_bhs.h
engine_net.o: engine.h engine_common.h engine_vector.h engine_threading.h engine_io.h engine_string.h engine_math.h engine_net.h engine_def.h engine_weap.h engine_obj.h engine_obj2.h engine_player.h engine_game.h engine_bhsdef.h engine_pt.h engine_tdb.h engine_dmg.h engine_phys.h engine_script.h engine_bhs.h
engine_obj.o: engine.h engine_common.h engine_vector.h engine_threading.h engine_io.h engine_string.h engine_math.h engine_net.h engine_def.h engine_weap.h engine_obj.h engine_obj2.h engine_player.h engine_game.h engine_bhsdef.h engine_pt.h engine_tdb.h engine_dmg.h engine_phys.h engine_script.h engine_bhs.h
engine_obj2.o: engine.h engine_common.h engine_vector.h engine_threading.h engine_io.h engine_string.h engine_math.h engine_net.h engine_def.h engine_weap.h engine_obj.h engine_obj2.h engine_player.h engine_game.h engine_bhsdef.h engine_pt.h engine_tdb.h engine_dmg.h engine_phys.h engine_script.h engine_bhs.h
engine_phys.o: engine.h engine_common.h engine_vector.h engine_threading.h engine_io.h engine_string.h engine_math.h engine_net.h engine_def.h engine_weap.h engine_obj.h engine_obj2.h engine_player.h engine_game.h engine_bhsdef.h engine_pt.h engine_tdb.h engine_dmg.h engine_phys.h engine_script.h engine_bhs.h
engine_player.o: engine.h engine_common.h engine_vector.h engine_threading.h engine_io.h engine_string.h engine_math.h engine_net.h engine_def.h engine_weap.h engine_obj.h engine_obj2.h engine_player.h engine_game.h engine_bhsdef.h engine_pt.h engine_tdb.h engine_dmg.h engine_phys.h engine_script.h engine_bhs.h
engine_pt.o: engine.h engine_common.h engine_vector.h engine_threading.h engine_io.h engine_string.h engine_math.h engine_net.h engine_def.h engine_weap.h engine_obj.h engine_obj2.h engine_player.h engine_game.h engine_bhsdef.h engine_pt.h engine_tdb.h engine_dmg.h engine_phys.h engine_script.h engine_bhs.h
engine_script.o: engine.h engine_common.h engine_vector.h engine_threading.h engine_io.h engine_string.h engine_math.h engine_net.h engine_def.h engine_weap.h engine_obj.h engine_obj2.h engine_player.h engine_game.h engine_bhsdef.h engine_pt.h engine_tdb.h engine_dmg.h engine_phys.h engine_script.h engine_bhs.h
engine_string.o: engine.h engine_common.h engine_vector.h engine_threading.h engine_io.h engine_string.h engine_math.h engine_net.h engine_def.h engine_weap.h engine_obj.h engine_obj2.h engine_player.h engine_game.h engine_bhsdef.h engine_pt.h engine_tdb.h engine_dmg.h engine_phys.h engine_script.h engine_bhs.h
engine_tdb.o: engine.h engine_common.h engine_vector.h engine_threading.h engine_io.h engine_string.h engine_math.h engine_net.h engine_def.h engine_weap.h engine_obj.h engine_obj2.h engine_player.h engine_game.h engine_bhsdef.h engine_pt.h engine_tdb.h engine_dmg.h engine_phys.h engine_script.h engine_bhs.h
engine_threading.o: engine.h engine_common.h engine_vector.h engine_threading.h engine_io.h engine_string.h engine_math.h engine_net.h engine_def.h engine_weap.h engine_obj.h engine_obj2.h engine_player.h engine_game.h engine_bhsdef.h engine_pt.h engine_tdb.h engine_dmg.h engine_phys.h engine_script.h engine_bhs.h
engine_weap.o: engine.h engine_common.h engine_vector.h engine_threading.h engine_io.h engine_string.h engine_math.h engine_net.h engine_def.h engine_weap.h engine_obj.h engine_obj2.h engine_player.h engine_game.h engine_bhsdef.h engine_pt.h engine_tdb.h engine_dmg.h engine_phys.h engine_script.h engine_bhs.h
engine_math.o: engine.h engine_common.h engine_vector.h engine_threading.h engine_io.h engine_string.h engine_math.h engine_net.h engine_def.h engine_weap.h engine_obj.h engine_obj2.h engine_player.h engine_game.h engine_bhsdef.h engine_pt.h engine_tdb.h engine_dmg.h engine_phys.h engine_script.h engine_bhs.h
